home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / Sessions / Completions / Completions Source / Debug / Assert.cp next >
Encoding:
Text File  |  1998-03-12  |  518 b   |  29 lines  |  [TEXT/CWIE]

  1. // Assert.cp
  2.  
  3. #ifndef Assert_h
  4. #include "Assert.h"
  5. #endif
  6.  
  7. static const char *PathTail( const char *path )
  8.   {
  9.     const char *tail = path;
  10.     for ( const char *p = path; *p!= 0; p++ )
  11.         if ( *p == '/' )
  12.             tail = p + 1;
  13.     
  14.     return tail;
  15.   }
  16.  
  17. DebugMessage AssertionMessage( const char *file,
  18.                                          uint32 line,
  19.                                          const char *condition )
  20.   {
  21.     DebugMessage message;
  22.     
  23.     message << "Assertion failure at line " << line;
  24.     message << " of " << PathTail( file );
  25.     message << ": " << condition;
  26.     
  27.     return message;
  28.   }
  29.